package cn.lcsjsxy.yxc.listener;

import jakarta.servlet.annotation.WebListener;
import jakarta.servlet.http.*;

@WebListener
public class MySessionListener implements HttpSessionListener , HttpSessionAttributeListener {
    @Override
    public void sessionCreated(HttpSessionEvent se) {
        //任何一个session域对象的创建都会触发该方法的执行
        System.out.println("session产生");
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        //任何一个session域名对象的销毁都会触发该方法的值执行
        System.out.println("session销毁");
    }

    @Override
    public void attributeRemoved(HttpSessionBindingEvent se) {
        //任何一个session域中增加了数据都会触发该方法的执行
    }

    @Override
    public void attributeAdded(HttpSessionBindingEvent se) {
        //任何一个session域中移除了数据都会触发该方法的执行
    }

    @Override
    public void attributeReplaced(HttpSessionBindingEvent se) {
        //任何一个session域中修改了数据都会触发该方法的执行
    }
}
